module.exports = /******/ (function (modules) {
  // webpackBootstrap
  /******/ // The module cache
  /******/ var installedModules = {};
  /******/
  /******/ // The require function
  /******/ function __webpack_require__(moduleId) {
    /******/
    /******/ // Check if module is in cache
    /******/ if (installedModules[moduleId]) {
      /******/ return installedModules[moduleId].exports;
      /******/
    }
    /******/ // Create a new module (and put it into the cache)
    /******/ var module = (installedModules[moduleId] = {
      /******/ i: moduleId,
      /******/ l: false,
      /******/ exports: {},
      /******/
    });
    /******/
    /******/ // Execute the module function
    /******/ modules[moduleId].call(
      module.exports,
      module,
      module.exports,
      __webpack_require__
    );
    /******/
    /******/ // Flag the module as loaded
    /******/ module.l = true;
    /******/
    /******/ // Return the exports of the module
    /******/ return module.exports;
    /******/
  }
  /******/
  /******/
  /******/ // expose the modules object (__webpack_modules__)
  /******/ __webpack_require__.m = modules;
  /******/
  /******/ // expose the module cache
  /******/ __webpack_require__.c = installedModules;
  /******/
  /******/ // define getter function for harmony exports
  /******/ __webpack_require__.d = function (exports, name, getter) {
    /******/ if (!__webpack_require__.o(exports, name)) {
      /******/ Object.defineProperty(exports, name, {
    enumerable: true,
    get: getter,
  });
      /******/
    }
    /******/
  };
  /******/
  /******/ // define __esModule on exports
  /******/ __webpack_require__.r = function (exports) {
    /******/ if (typeof Symbol !== "undefined" && Symbol.toStringTag) {
      /******/ Object.defineProperty(exports, Symbol.toStringTag, {
    value: "Module",
  });
      /******/
    }
    /******/ Object.defineProperty(exports, "__esModule", { value: true });
    /******/
  };
  /******/
  /******/ // create a fake namespace object
  /******/ // mode & 1: value is a module id, require it
  /******/ // mode & 2: merge all properties of value into the ns
  /******/ // mode & 4: return value when already ns object
  /******/ // mode & 8|1: behave like require
  /******/ __webpack_require__.t = function (value, mode) {
    /******/ if (mode & 1) value = __webpack_require__(value);
    /******/ if (mode & 8) return value;
    /******/ if (
      mode & 4 &&
      typeof value === "object" &&
      value &&
      value.__esModule
    )
      return value;
    /******/ var ns = Object.create(null);
    /******/ __webpack_require__.r(ns);
    /******/ Object.defineProperty(ns, "default", {
        enumerable: true,
        value: value,
      });
    /******/ if (mode & 2 && typeof value != "string")
      for (var key in value)
        __webpack_require__.d(
          ns,
          key,
          function (key) {
            return value[key];
          }.bind(null, key)
        );
    /******/ return ns;
    /******/
  };
  /******/
  /******/ // getDefaultExport function for compatibility with non-harmony modules
  /******/ __webpack_require__.n = function (module) {
    /******/ var getter =
      module && module.__esModule
        ? /******/ function getDefault() {
          return module["default"];
        }
        : /******/ function getModuleExports() {
          return module;
        };
    /******/ __webpack_require__.d(getter, "a", getter);
    /******/ return getter;
    /******/
  };
  /******/
  /******/ // Object.prototype.hasOwnProperty.call
  /******/ __webpack_require__.o = function (object, property) {
    return Object.prototype.hasOwnProperty.call(object, property);
  };
  /******/
  /******/ // __webpack_public_path__
  /******/ __webpack_require__.p = "";
  /******/
  /******/
  /******/ // Load entry module and return exports
  /******/ return __webpack_require__((__webpack_require__.s = 0));
  /******/
})(
  /************************************************************************/
  /******/[
    /* 0 */
    /***/ function (module, exports, __webpack_require__) {
      "use strict";

      /* eslint-disable */
      // 小程序开发api接口工具包，https://github.com/gooking/wxapi
      var API_BASE_URL = "https://api.it120.cc";
      // var API_BASE_URL = 'http://127.0.0.1:8081';
      var subDomain = "-";
      var merchantId = "0";

      var request = function request(url, needSubDomain, method, data) {
        var _url = API_BASE_URL + (needSubDomain ? "/" + subDomain : "") + url;
        if (url.indexOf("http") == 0) {
          _url = url;
        }
        var header = {
          "Content-Type": "application/x-www-form-urlencoded",
        };
        return new Promise(function (resolve, reject) {
          wx.request({
            url: _url,
            method: method,
            data: data,
            header: header,
            success: function success(request) {
              resolve(request.data);
            },
            fail: function fail(error) {
              reject(error);
            },
            complete: function complete(aaa) {
              // 加载完成
            },
          });
        });
      };

      var request2 = function request(url, needSubDomain, method, data) {
        var _url = "https://mlito.com" + url;
        if (url.indexOf("http") == 0) {
          _url = url;
        }
        var header = {
          "Content-Type": "application/x-www-form-urlencoded",
        };
        return new Promise(function (resolve, reject) {
          wx.request({
            url: _url,
            method: method,
            data: data,
            header: header,
            success: function success(request) {
              resolve(request.data);
            },
            fail: function fail(error) {
              reject(error);
            },
            complete: function complete(aaa) {
              // 加载完成
            },
          });
        });
      };

      /**
       * 小程序的promise没有finally方法，自己扩展下
       */
      // Promise.prototype.finally = function (callback) {
      //   var Promise = this.constructor;
      //   return this.then(
      //     function (value) {
      //       Promise.resolve(callback()).then(
      //         function () {
      //           return value;
      //         }
      //       );
      //     },
      //     function (reason) {
      //       Promise.resolve(callback()).then(
      //         function () {
      //           throw reason;
      //         }
      //       );
      //     }
      //   );
      // }

      module.exports = {
        init2: function init2(a, b) {
          API_BASE_URL = a;
          subDomain = b;
        },
        init: function init(b) {
          subDomain = b;
        },
        setMerchantId: function setMerchantId(mchid) {
          merchantId = mchid;
        },
        init3: function init3(_ref) {
          var _ref$apiBaseUrl = _ref.apiBaseUrl,
            apiBaseUrl =
              _ref$apiBaseUrl === undefined ? API_BASE_URL : _ref$apiBaseUrl,
            subD = _ref.subDomain,
            req = _ref.request;

          // 某些需求需要定制化 request，需要保证传入自定义 reuqest 与默认 request 参数一致
          if (req) {
            request = req;
          }
          API_BASE_URL = apiBaseUrl;
          subDomain = subD;
        },
        request: request,
        queryMobileLocation: function queryMobileLocation() {
          var mobile =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/common/mobile-segment/location", false, "get", {
            mobile: mobile,
          });
        },
        nextMobileSegment: function nextMobileSegment(data) {
          return request("/common/mobile-segment/next", false, "post", data);
        },
        queryConfigValue: function queryConfigValue(key) {
          return request("/config/value", true, "get", { key: key });
        },
        queryConfigBatch: function queryConfigBatch(keys) {
          return request("/config/values", true, "get", { keys: keys });
        },
        scoreRules: function scoreRules(data) {
          return request("/score/send/rule", true, "post", data);
        },
        scoreSignRules: function scoreSignRules() {
          return request("/score/sign/rules", true, "get", {});
        },
        scoreSign: function scoreSign(token) {
          return request("/score/sign", true, "post", {
            token: token,
          });
        },
        scoreSignLogs: function scoreSignLogs(data) {
          return request("/score/sign/logs", true, "post", data);
        },
        scoreTodaySignedInfo: function scoreTodaySignedInfo(token) {
          return request("/score/today-signed", true, "get", {
            token: token,
          });
        },
        scoreExchange: function scoreExchange(token, number) {
          return request("/score/exchange", true, "post", {
            number: number,
            token: token,
          });
        },
        scoreExchangeCash: function scoreExchangeCash(token, deductionScore) {
          return request("/score/exchange/cash", true, "post", {
            deductionScore: deductionScore,
            token: token,
          });
        },
        scoreLogs: function scoreLogs(data) {
          return request("/score/logs", true, "post", data);
        },
        shareGroupGetScore: function shareGroupGetScore(
          code,
          referrer,
          encryptedData,
          iv
        ) {
          return request("/score/share/wxa/group", true, "post", {
            code: code,
            referrer: referrer,
            encryptedData: encryptedData,
            iv: iv,
          });
        },
        kanjiaSet: function kanjiaSet(goodsId) {
          return request("/shop/goods/kanjia/set/v2", true, "get", {
            goodsId: goodsId,
          });
        },
        kanjiaJoin: function kanjiaJoin(token, kjid) {
          return request("/shop/goods/kanjia/join", true, "post", {
            kjid: kjid,
            token: token,
          });
        },
        kanjiaDetail: function kanjiaDetail(kjid, joiner) {
          return request("/shop/goods/kanjia/info", true, "get", {
            kjid: kjid,
            joiner: joiner,
          });
        },
        kanjiaHelp: function kanjiaHelp(token, kjid, joiner) {
          var remark =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/shop/goods/kanjia/help", true, "post", {
            kjid: kjid,
            joinerUser: joiner,
            token: token,
            remark: remark,
          });
        },
        kanjiaClear: function kanjiaClear(token, kjid) {
          return request("/shop/goods/kanjia/clear", true, "post", {
            kjid: kjid,
            token: token,
          });
        },
        kanjiaMyJoinInfo: function kanjiaMyJoinInfo(token, kjid) {
          return request("/shop/goods/kanjia/my", true, "get", {
            kjid: kjid,
            token: token,
          });
        },
        kanjiaHelpDetail: function kanjiaHelpDetail(token, kjid, joiner) {
          return request("/shop/goods/kanjia/myHelp", true, "get", {
            kjid: kjid,
            joinerUser: joiner,
            token: token,
          });
        },
        checkToken: function checkToken(token) {
          return request("/user/check-token", true, "get", {
            token: token,
          });
        },
        checkReferrer: function checkReferrer(referrer) {
          return request("/user/check-referrer", true, "get", {
            referrer: referrer,
          });
        },
        addTempleMsgFormid: function addTempleMsgFormid(token, type, formId) {
          return request("/template-msg/wxa/formId", true, "post", {
            token: token,
            type: type,
            formId: formId,
          });
        },
        sendTempleMsg: function sendTempleMsg(data) {
          return request("/template-msg/put", true, "post", data);
        },
        payVariableUrl: (url, data) => {
          return request(url, true, "post", data);
        },
        wxpay: function wxpay(data) {
          return request("/pay/wx/wxapp", true, "post", data);
        },
        wxpayFOMO: function wxpayFOMO(data) {
          return request("/pay/fomo/wxapp", true, "post", data);
        },
        payNow: function payNow(data) {
          return request("/pay/fomo/payNow", true, "post", data);
        },
        wxpayAirwallex: (data) => {
          return request("/pay/airwallex/wxapp", true, "post", data);
        },
        fomoCheckout: function fomoCheckout(data) {
          return request("/pay/fomo/checkout", true, "post", data);
        },
        wxpayFWS: function wxpayFWS(data) {
          return request("/pay/wxfws/wxapp", true, "post", data);
        },
        ttpay: function ttpay(data) {
          return request("/pay/tt/microapp", true, "post", data);
        },
        payQuery: function payQuery(token, outTradeId) {
          return request("/pay/query", true, "get", {
            token: token,
            outTradeId: outTradeId,
          });
        },
        wxpaySaobei: function wxpaySaobei(data) {
          return request("/pay/lcsw/wxapp", true, "post", data);
        },
        wxpayWepayez: function wxpayWepayez(data) {
          return request("/pay/wepayez/wxapp", true, "post", data);
        },
        wxpayxpert: function wxpayxpert(data) {
          return request("/pay/payxpert/wxapp", true, "post", data);
        },
        alipay: function alipay(data) {
          return request(
            "/pay/alipay/semiAutomatic/payurl",
            true,
            "post",
            data
          );
        },
        login_wx: function login_wx(code) {
          return request("/user/wxapp/login", true, "post", {
            code: code,
            type: 2,
          });
        },
        login_q: function login_q(code) {
          return request("/user/q/login", true, "post", {
            code: code,
            type: 2,
          });
        },
        loginWxaMobile: function loginWxaMobile(code, encryptedData, iv) {
          return request("/user/wxapp/login/mobile", true, "post", {
            code: code,
            encryptedData: encryptedData,
            iv: iv,
          });
        },
        loginWxaMobileV2: function loginWxaMobileV2(data) {
          return request("/user/wxapp/login/mobile", true, "post", data);
        },
        login_username: function login_username(data) {
          return request("/user/username/login", true, "post", data);
        },
        bindUsername: function bindUsername(token, username) {
          var pwd =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/user/username/bindUsername", true, "post", {
            token: token,
            username: username,
            pwd: pwd,
          });
        },
        login_mobile: function login_mobile(mobile, pwd) {
          var deviceId =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";
          var deviceName =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/user/m/login", true, "post", {
            mobile: mobile,
            pwd: pwd,
            deviceId: deviceId,
            deviceName: deviceName,
          });
        },
        loginMobileSmsCode: function loginMobileSmsCode(data) {
          return request("/user/m/loginMobile", true, "post", data);
        },
        resetPwdUseMobileCode: function resetPwdUseMobileCode(
          mobile,
          pwd,
          code
        ) {
          return request("/user/m/reset-pwd", true, "post", {
            mobile: mobile,
            pwd: pwd,
            code: code,
          });
        },
        resetPwdUseEmailCode: function resetPwdUseEmailCode(email, pwd, code) {
          return request("/user/email/reset-pwd", true, "post", {
            email: email,
            pwd: pwd,
            code: code,
          });
        },
        register_complex: function register_complex(data) {
          return request("/user/wxapp/register/complex", true, "post", data);
        },
        registerQ: function registerQ(data) {
          return request("/user/q/register", true, "post", data);
        },
        register_simple: function register_simple(data) {
          return request("/user/wxapp/register/simple", true, "post", data);
        },
        authorize: function authorize(data) {
          return request("/user/wxapp/authorize", true, "post", data);
        },
        register_username: function register_username(data) {
          return request("/user/username/register", true, "post", data);
        },
        register_mobile: function register_mobile(data) {
          return request("/user/m/register", true, "post", data);
        },
        banners: function banners(data) {
          return request("/banner/list", true, "get", data);
        },
        goodsCategory: function goodsCategory() {
          return request("/shop/goods/category/all", true, "get");
        },
        goodsCategoryDetail: function goodsCategoryDetail(id) {
          return request("/shop/goods/category/info", true, "get", { id: id });
        },
        goods: function goods(data) {
          if (!data) {
            data = {};
          }
          var shopIds = wx.getStorageSync("shopIds");
          if (shopIds) {
            data.shopId = shopIds;
          }
          return request("/shop/goods/list", true, "post", data);
        },
        goodsDetail: function goodsDetail(id) {
          var token =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";

          return request("/shop/goods/detail", true, "get", {
            id: id,
            token: token,
          });
        },
        goodsLimitations: function goodsLimitations(goodsId) {
          var priceId =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";

          return request("/shop/goods/limitation", true, "get", {
            goodsId: goodsId,
            priceId: priceId,
          });
        },
        goodsAddition: function goodsAddition(goodsId) {
          return request("/shop/goods/goodsAddition", true, "get", {
            goodsId: goodsId,
          });
        },
        goodsStatistics: (data) => {
          return request("/shop/goods/statistics/days", true, "post", data);
        },
        pushNewGoods: function pushNewGoods(data) {
          return request("/shop/goods/putOrUpdate", true, "post", data);
        },
        deleteMyGoods: function deleteMyGoods(token, id) {
          return request("/shop/goods/del", true, "post", {
            token: token,
            id: id,
          });
        },
        goodsPrice: function goodsPrice(goodsId, propertyChildIds) {
          return request("/shop/goods/price", true, "post", {
            goodsId: goodsId,
            propertyChildIds: propertyChildIds,
          });
        },
        goodsPriceV2: function goodsPriceV2(data) {
          return request("/shop/goods/price", true, "post", data);
        },
        goodsPriceDaily: function goodsPriceDaily(goodsId) {
          var priceId =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";

          return request("/shop/goods/price/day", true, "get", {
            goodsId: goodsId,
            priceId: priceId,
          });
        },
        goodsPriceFreight: function goodsPriceFreight(data) {
          return request("/shop/goods/price/freight", true, "get", data);
        },
        goodsRebate: function goodsRebate(token, goodsId) {
          return request("/shop/goods/rebate/v2", true, "get", {
            token: token,
            goodsId: goodsId,
          });
        },
        goodsReputation: function goodsReputation(data) {
          return request("/shop/goods/reputation", true, "post", data);
        },
        goodsReputationV2: function goodsReputationV2(data) {
          return request("/shop/goods/reputation/v2", true, "post", data);
        },
        myBuyGoodsHis: function myBuyGoodsHis(data) {
          return request("/shop/goods/his/list", true, "post", data);
        },
        myBuyGoodsHisDelete: function myBuyGoodsHisDelete(token) {
          var id =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";
          var goodsId =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/shop/goods/his/delete", true, "post", {
            token: token,
            id: id,
            goodsId: goodsId,
          });
        },
        goodsFavList: function goodsFavList(data) {
          return request("/shop/goods/fav/list", true, "post", data);
        },
        goodsFavPut: function goodsFavPut(token, goodsId) {
          return request("/shop/goods/fav/add", true, "post", {
            token: token,
            goodsId: goodsId,
          });
        },
        goodsFavAdd: function goodsFavAdd(data) {
          return request("/shop/goods/fav/add", true, "post", data);
        },
        goodsFavCheck: function goodsFavCheck(token, goodsId) {
          return request("/shop/goods/fav/check", true, "get", {
            token: token,
            goodsId: goodsId,
          });
        },
        goodsFavDelete: function goodsFavDelete(token) {
          var id =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";
          var goodsId =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/shop/goods/fav/delete", true, "post", {
            token: token,
            id: id,
            goodsId: goodsId,
          });
        },
        goodsFavDeleteV2: function goodsFavDeleteV2(data) {
          return request("/shop/goods/fav/delete", true, "post", data);
        },
        coupons: function coupons(data) {
          return request("/discounts/coupons", true, "get", data);
        },
        couponDetail: function couponDetail(id) {
          return request("/discounts/detail", true, "get", {
            id: id,
          });
        },
        couponStatistics: function couponStatistics(token) {
          return request("/discounts/statistics", true, "get", {
            token: token,
          });
        },
        myCoupons: function myCoupons(data) {
          return request("/discounts/my", true, "get", data);
        },
        mergeCouponsRules: function mergeCouponsRules() {
          return request("/discounts/merge/list", true, "get");
        },
        mergeCoupons: function mergeCoupons(data) {
          return request("/discounts/merge", true, "post", data);
        },
        fetchCoupons: function fetchCoupons(data) {
          return request("/discounts/fetch", true, "post", data);
        },
        sendCoupons: function sendCoupons(data) {
          return request("/discounts/send", true, "post", data);
        },
        exchangeCoupons: function exchangeCoupons(token, number, pwd) {
          var extJsonStr =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/discounts/exchange", true, "post", {
            token: token,
            number: number,
            pwd: pwd,
            extJsonStr: extJsonStr,
          });
        },
        noticeList: function noticeList(data) {
          return request("/notice/list", true, "post", data);
        },
        noticeLastOne: function noticeLastOne() {
          var type =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/notice/last-one", true, "get", {
            type: type,
          });
        },
        noticeDetail: function noticeDetail(id) {
          return request("/notice/detail", true, "get", {
            id: id,
          });
        },
        addAddress: function addAddress(data) {
          return request("/user/shipping-address/add", true, "post", data);
        },
        updateAddress: function updateAddress(data) {
          return request("/user/shipping-address/update", true, "post", data);
        },
        deleteAddress: function deleteAddress(token, id) {
          return request("/user/shipping-address/delete", true, "post", {
            id: id,
            token: token,
          });
        },
        queryAddress: function queryAddress(token) {
          return request("/user/shipping-address/list", true, "get", {
            token: token,
          });
        },
        defaultAddress: function defaultAddress(token) {
          return request("/user/shipping-address/default/v2", true, "get", {
            token: token,
          });
        },
        addressDetail: function addressDetail(token, id) {
          return request("/user/shipping-address/detail/v2", true, "get", {
            id: id,
            token: token,
          });
        },
        pingtuanSet: function pingtuanSet(goodsId) {
          return request("/shop/goods/pingtuan/set", true, "get", {
            goodsId: goodsId,
          });
        },
        pingtuanSets: function pingtuanSets(goodsIdArray) {
          return request("/shop/goods/pingtuan/sets", true, "get", {
            goodsId: goodsIdArray.join(),
          });
        },
        goodsDefaultPingtuan: function goodsDefaultPingtuan(goodsId) {
          return request("/shop/goods/pingtuan/default", true, "get", {
            goodsId: goodsId,
          });
        },
        pingtuanMultilevel: function pingtuanMultilevel(goodsId) {
          return request("/shop/goods/pingtuanMultilevel", true, "get", {
            goodsId: goodsId,
          });
        },
        pingtuanOpen: function pingtuanOpen(token, goodsId) {
          return request("/shop/goods/pingtuan/open", true, "post", {
            goodsId: goodsId,
            token: token,
          });
        },
        pingtuanList: function pingtuanList(data) {
          return request("/shop/goods/pingtuan/list/v2", true, "post", data);
        },
        pingtuanJoinUsers: function pingtuanJoinUsers(tuanId) {
          return request("/shop/goods/pingtuan/joiner", true, "get", {
            tuanId: tuanId,
          });
        },
        pingtuanMyJoined: function pingtuanMyJoined(data) {
          return request(
            "/shop/goods/pingtuan/my-join-list",
            true,
            "post",
            data
          );
        },
        friendlyPartnerList: function friendlyPartnerList() {
          var type =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/friendly-partner/list", true, "post", {
            type: type,
          });
        },
        friendList: function friendList(data) {
          return request("/user/friend/list", true, "post", data);
        },
        addFriend: function addFriend(token, uid) {
          return request("/user/friend/add", true, "post", {
            token: token,
            uid: uid,
          });
        },
        friendUserDetail: function friendUserDetail(token, uid) {
          return request("/user/friend/detail", true, "get", {
            token: token,
            uid: uid,
          });
        },
        videoDetail: function videoDetail(videoId) {
          return request("/media/video/detail", true, "get", {
            videoId: videoId,
          });
        },
        bindMobileWxa: function bindMobileWxa(token, encryptedData, iv) {
          var pwd =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/user/wxapp/bindMobile", true, "post", {
            token: token,
            encryptedData: encryptedData,
            iv: iv,
            pwd: pwd,
          });
        },

        bindMobileWxaV2: function bindMobileWxaV2(token, code) {
          return request("/user/wxapp/bindMobile/v2", true, "post", {
            token: token,
            code: code,

          });
        },
        bindMobileWxapp: function bindMobileWxapp(
          token,
          code,
          encryptedData,
          iv
        ) {
          var pwd =
            arguments.length > 4 && arguments[4] !== undefined
              ? arguments[4]
              : "";

          return request("/user/wxapp/bindMobile", true, "post", {
            token: token,
            code: code,
            encryptedData: encryptedData,
            iv: iv,
            pwd: pwd,
          });
        },
        bindMobileTta: function bindMobileTta(token, encryptedData, iv) {
          var pwd =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/user/tt/microapp/bindMobile", true, "post", {
            token: token,
            encryptedData: encryptedData,
            iv: iv,
            pwd: pwd,
          });
        },
        bindMobileSms: function bindMobileSms(token, mobile, code) {
          var pwd =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/user/m/bind-mobile", true, "post", {
            token: token,
            mobile: mobile,
            code: code,
            pwd: pwd,
          });
        },
        userDetail: function userDetail(token) {
          return request("/user/detail", true, "get", {
            token: token,
          });
        },
        userDetailSpreadUser: function userDetailSpreadUser(token, uid) {
          return request("/user/detail/spreadUser", true, "get", {
            token: token,
            uid: uid,
          });
        },
        userWxinfo: function userWxinfo(token) {
          return request("/user/wxinfo", true, "get", {
            token: token,
          });
        },
        userAmount: function userAmount(token) {
          return request("/user/amount", true, "get", {
            token: token,
          });
        },
        orderCreate: function orderCreate(data) {
          return request("/order/create", true, "post", data);
        },
        orderList: function orderList(data) {
          return request("/order/list", true, "post", data);
        },
        orderDetail: function orderDetail(token, id) {
          var hxNumber =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";
          var peisongOrderId =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/order/detail", true, "get", {
            id: id,
            token: token,
            hxNumber: hxNumber,
            peisongOrderId: peisongOrderId,
          });
        },
        orderDelivery: function orderDelivery(token, orderId) {
          return request("/order/delivery", true, "post", {
            orderId: orderId,
            token: token,
          });
        },
        orderReputation: function orderReputation(data) {
          return request("/order/reputation", true, "post", data);
        },
        orderClose: function orderClose(token, orderId) {
          return request("/order/close", true, "post", {
            orderId: orderId,
            token: token,
          });
        },
        orderDelete: function orderDelete(token, orderId) {
          return request("/order/delete", true, "post", {
            orderId: orderId,
            token: token,
          });
        },
        orderPay: function orderPay(token, orderId) {
          return request("/order/pay", true, "post", {
            orderId: orderId,
            token: token,
          });
        },
        jdjlOrderPay: function jdjlOrderPay(token, _token) {
          var couponId =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/jdjl/payOrder", true, "post", {
            _token: _token,
            token: token,
            couponId: couponId,
          });
        },
        orderHX: function orderHX(hxNumber) {
          return request("/order/hx", true, "post", {
            hxNumber: hxNumber,
          });
        },
        orderHXV2: function orderHXV2(data) {
          return request("/order/hx", true, "post", data);
        },
        orderSet: function orderSet() {
          return request("/order/set", true, "get");
        },
        orderRefunds: function orderRefunds(token, orderId) {
          return request("/order/refund", true, "get", {
            token: token,
            orderId: orderId,
          });
        },
        withDrawApply: function withDrawApply(token, money) {
          return request("/user/withDraw/apply", true, "post", {
            money: money,
            token: token,
          });
        },
        withDrawApplyV2: function withDrawApplyV2(data) {
          return request("/user/withDraw/apply", true, "post", data);
        },
        withDrawDetail: function withDrawDetail(token, id) {
          return request("/user/withDraw/detail", true, "get", {
            token: token,
            id: id,
          });
        },
        withDrawLogs: function withDrawLogs(data) {
          return request("/user/withDraw/list", true, "post", data);
        },
        province: function province() {
          return request("/common/region/v2/province", false, "get");
        },
        city: function city() {
          return request("/common/region/v2/city", false, "get");
        },
        districts: function districts() {
          return request("/common/region/v2/districts", false, "get");
        },
        streets: function streets() {
          return request("/common/region/v2/streets", false, "get");
        },
        nextRegion: function nextRegion(pid) {
          return request("/common/region/v2/child", false, "get", {
            pid: pid,
          });
        },
        cashLogs: function cashLogs(data) {
          return request("/user/cashLog", true, "post", data);
        },
        cashLogsV2: function cashLogsV2(data) {
          return request("/user/cashLog/v2", true, "post", data);
        },
        payLogs: function payLogs(data) {
          return request("/user/payLogs", true, "post", data);
        },
        rechargeSendRules: function rechargeSendRules() {
          return request("/user/recharge/send/rule", true, "get");
        },
        payBillDiscounts: function payBillDiscounts() {
          return request("/payBill/discounts", true, "get");
        },
        payBill: function payBill(token, money) {
          var pwd =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/payBill/pay", true, "post", {
            token: token,
            money: money,
            pwd: pwd,
          });
        },
        payBillV2: function payBillV2(data) {
          return request("/payBill/pay", true, "post", data);
        },
        vipLevel: function vipLevel() {
          return request("/config/vipLevel", true, "get");
        },
        fxApply: function fxApply(token, name, mobile) {
          return request("/saleDistribution/apply", true, "post", {
            token: token,
            name: name,
            mobile: mobile,
          });
        },
        fxSetting: function fxSetting() {
          return request("/saleDistribution/setting", true, "get");
        },
        fxBuy: function fxBuy(token) {
          return request("/saleDistribution/buy", true, "post", {
            token: token,
          });
        },
        fxApplyProgress: function fxApplyProgress(token) {
          return request("/saleDistribution/apply/progress", true, "get", {
            token: token,
          });
        },
        fxApplyProgressV2: function fxApplyProgressV2(token) {
          return request("/saleDistribution/apply/progress/v2", true, "get", {
            token: token,
          });
        },
        fxMembers: function fxMembers(data) {
          return request("/saleDistribution/members", true, "post", data);
        },
        fxCommisionLog: function fxCommisionLog(data) {
          return request("/saleDistribution/commision/log", true, "post", data);
        },
        fxCommisionFreezeAmount: function fxCommisionFreezeAmount(token) {
          return request("/saleDistribution/commission/freeze", true, "get", {
            token: token,
          });
        },
        fxSaleroomRankTotal: function fxSaleroomRankTotal(page, pageSize) {
          return request(
            "/saleDistribution/sale-room-rank/total",
            true,
            "get",
            {
              page: page,
              pageSize: pageSize,
            }
          );
        },
        fxSaleroomRankDaily: function fxSaleroomRankDaily(page, pageSize, day) {
          return request(
            "/saleDistribution/sale-room-rank/daily",
            true,
            "get",
            {
              page: page,
              pageSize: pageSize,
              day: day,
            }
          );
        },
        fxMembersStatistics: function fxMembersStatistics(token) {
          return request("/saleDistribution/members/statistics", true, "get", {
            token: token,
          });
        },
        fxMyCommisionStatistics: function fxMyCommisionStatistics(token, days) {
          return request("/saleDistribution/my/commision", true, "get", {
            token: token,
            days: days,
          });
        },
        fxGoods: function fxGoods(data) {
          return request("/saleDistribution/goods", true, "post", data);
        },
        fxTeamReport: function fxTeamReport(data) {
          return request("/saleDistribution/team/report", true, "post", data);
        },
        fxCities: function fxCities(token) {
          return request("/saleDistribution/city/list", true, "get", {
            token: token,
          });
        },
        fxCityReport: function fxCityReport(data) {
          return request("/saleDistribution/city/report", true, "post", data);
        },
        goodsSellNumberStatistics: function goodsSellNumberStatistics(
          page,
          pageSize
        ) {
          var goodsId =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/site/goods/statistics", true, "get", {
            page: page,
            pageSize: pageSize,
            goodsId: goodsId,
          });
        },
        wxaQrcode: function wxaQrcode(data) {
          // return request("/qrcode/wxa/unlimit", true, "post", data);
           return request('https://oss.apifm.com/' + subDomain + '/qrcode/wxa/unlimit', true, 'post', data);

        },
        wxaQrcode2: function wxaQrcode2(data) {
          // merchantId
          // return request("/qrcode/wxa/unlimit", true, "post", data);
          return request('https://oss.apifm.com/' + subDomain + '/qrcode/wxa/unlimit', true, 'post', data);

          //  return request('https://oss.apifm.com/' + subDomain + '/qrcode/content', true, 'post', data)

        },

        ttaQrcode: (paramsJson, expireHours) => {
          return request('/user/tt/microapp/qrcode', true, 'post', {
            content: JSON.stringify(paramsJson),
            expireHours
          })
        },


        uploadFile: function uploadFile(token, tempFilePath) {
          var expireHours =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          var uploadUrl = API_BASE_URL + "/" + subDomain + "/dfs/upload/file";
          return new Promise(function (resolve, reject) {
            wx.uploadFile({
              url: uploadUrl,
              filePath: tempFilePath,
              name: "upfile",
              formdata: {
                sjc: Date.parse(new Date()),
                token: token,
                expireHours: expireHours,
              },
              success: function success(res) {
                resolve(JSON.parse(res.data));
              },
              fail: function fail(error) {
                reject(error);
              },
              complete: function complete(aaa) {
                // 加载完成
              },
            });
          });
        },
        uploadFileFromUrl: function uploadFileFromUrl() {
          var remoteFileUrl =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";
          var ext =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";

          return request("/dfs/upload/url", true, "post", {
            remoteFileUrl: remoteFileUrl,
            ext: ext,
          });
        },
        uploadFileList: function uploadFileList() {
          var path =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/dfs/upload/list", true, "post", { path: path });
        },
        refundApply: function refundApply(data) {
          return request("/order/refundApply/apply", true, "post", data);
        },
        refundApplyDetail: function refundApplyDetail(token, orderId) {
          var orderGoodsId =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/order/refundApply/info", true, "get", {
            token: token,
            orderId: orderId,
            orderGoodsId: orderGoodsId,
          });
        },
        refundApplyCancel: function refundApplyCancel(token, orderId) {
          var orderGoodsId =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/order/refundApply/cancel", true, "post", {
            token: token,
            orderId: orderId,
            orderGoodsId: orderGoodsId,
          });
        },
        cmsCategories: function cmsCategories() {
          return request("/cms/category/list", true, "get", {});
        },
        cmsCategoryDetail: function cmsCategoryDetail(id) {
          return request("/cms/category/info", true, "get", { id: id });
        },
        cmsArticles: function cmsArticles(data) {
          // return request("/cms/news/list/v2", true, "post", data);
          return request(
            "https://cms.apifm.com/" + merchantId + "/cms/news/list/v2",
            true,
            "post",
            data
          );
        },
        cmsArticleUsefulLogs: function cmsArticleUsefulLogs(data) {
          return request("/cms/news/useful/logs", true, "post", data);
        },
        cmsArticleDetail: function cmsArticleDetail(id) {
          // return request("/cms/news/detail", true, "get", { id: id });
          return request(
            "https://cms.apifm.com/" + merchantId + "/cms/news/detail/v2",
            true,
            "get",
            {
              id,
            }
          );
        },
        cmsArticleDetailV2: function cmsArticleDetailV2(id) {
          // return request("/cms/news/detail/v2", true, "get", { id: id });
          return request(
            "https://cms.apifm.com/" + merchantId + "/cms/news/detail/v2",
            true,
            "get",
            {
              id,
            }
          );
        },
        cmsArticlePreNext: function cmsArticlePreNext(id) {
          // return request("/cms/news/preNext", true, "get", { id: id });
          return request(
            "https://cms.apifm.com/" + merchantId + "/cms/news/preNext",
            true,
            "get",
            {
              id,
            }
          );
        },
        cmsArticleCreate: function cmsArticleCreate(data) {
          // return request("/cms/news/put", true, "post", data);
          return request(
            "https://cms.apifm.com/" + merchantId + "/cms/news/put",
            true,
            "post",
            data
          );
        },
        cmsArticleDelete: function cmsArticleDelete(token, id) {
          // return request("/cms/news/del", true, "post", {
          //   token: token,
          //   id: id,
          // });
          return request(
            "https://cms.apifm.com/" + merchantId + "/cms/news/del",
            true,
            "post",
            {
              token,
              id,
            }
          );
        },
        cmsArticleUseless: function cmsArticleUseless(data) {
          return request("/cms/news/useful", true, "post", data);
        },
        cmsPage: function cmsPage(key) {
          return request("/cms/page/info/v2", true, "get", { key: key });
        },
        cmsTags: function cmsTags() {
          // return request("/cms/tags/list", true, "get", {});
          return request(
            "https://cms.apifm.com/" + merchantId + "/newsTag/list",
            true,
            "post",
            data
          );
        },
        invoiceList: function invoiceList(data) {
          return request("/invoice/list", true, "post", data);
        },
        invoiceApply: function invoiceApply(data) {
          return request("/invoice/apply", true, "post", data);
        },
        invoiceDetail: function invoiceDetail(token, id) {
          return request("/invoice/info", true, "get", {
            token: token,
            id: id,
          });
        },
        depositList: function depositList(data) {
          return request("/deposit/list", true, "post", data);
        },
        payDeposit: function payDeposit(data) {
          return request("/deposit/pay", true, "post", data);
        },
        depositInfo: function depositInfo(token, id) {
          return request("/deposit/info", true, "get", {
            token: token,
            id: id,
          });
        },
        depositBackApply: function depositBackApply(token, id) {
          return request("/deposit/back/apply", true, "post", {
            token: token,
            id: id,
          });
        },
        fetchShops: function fetchShops(data) {
          return request("/shop/subshop/list", true, "post", data);
        },
        fetchShopsV2: function fetchShops(data) {
          return request("/shop/subshop/list/v2", true, "post", data);
        },
        fetchMyShops: function fetchMyShops(token) {
          return request("/shop/subshop/my", true, "get", { token: token });
        },
        shopSubdetail: function shopSubdetail(id) {
          return request("/shop/subshop/detail/v2", true, "get", { id: id });
        },
        shopSubApply: function shopSubApply(data) {
          return request("/shop/subshop/apply", true, "post", data);
        },
        pickPoints: function pickPoints(data) {
          return request("/shop/subshop/pickPoints", true, "post", data);
        },
        addComment: function addComment(data) {
          return request("/comment/add", true, "post", data);
        },
        commentList: function commentList(data) {
          return request("/comment/list", true, "post", data);
        },
        commentListV2: function commentListV2(data) {
          return request("/comment/list/v2", true, "post", data);
        },
        cancelReservation: function cancelReservation(data) {
          return request("/comment/del", true, "post", data);
        },
        modifyUserInfo: function modifyUserInfo(data) {
          return request("/user/modify/v2", true, "post", data);
        },
        bindSaleman: function bindSaleman(token, uid) {
          return request("/user/bindSaleman", true, "post", data);
        },
        modifyUserPassword: function modifyUserPassword(token, pwdOld, pwdNew) {
          return request("/user/modify/password", true, "post", {
            token: token,
            pwdOld: pwdOld,
            pwdNew: pwdNew,
          });
        },
        uniqueId: function uniqueId() {
          var type =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/uniqueId/get", true, "get", { type: type });
        },
        queryBarcode: function queryBarcode() {
          var barcode =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/barcode/info", true, "get", { barcode: barcode });
        },
        luckyInfo: function luckyInfo(id) {
          return request("/luckyInfo/info/v2", true, "get", { id: id });
        },
        luckyInfoJoin: function luckyInfoJoin(id, token) {
          return request("/luckyInfo/join", true, "post", {
            id: id,
            token: token,
          });
        },
        luckyInfoJoinMy: function luckyInfoJoinMy(id, token) {
          return request("/luckyInfo/join/my", true, "get", {
            id: id,
            token: token,
          });
        },
        luckyInfoJoinLogs: function luckyInfoJoinLogs(data) {
          return request("/luckyInfo/join/logs", true, "post", data);
        },


        // jsonDelete: function jsonDelete() {
        //   var token =
        //     arguments.length > 0 && arguments[0] !== undefined
        //       ? arguments[0]
        //       : "";
        //   var id = arguments[1];

        //   return request("/json/delete", true, "post", {
        //     token: token,
        //     id: id,
        //   });
        // },


        jsonList: (data) => {
          return request('/json/list', true, 'post', data)
        },
        jsonListV2: (data) => {
          return request('/json/list/v2', true, 'post', data)
        },
        jsonSet: (data) => {
          return request('/json/set', true, 'post', data)
        },
        jsonDelete: (token, id) => {
          return request('/json/delete', true, 'post', { token, id })
        },
        jsonTop: (token, id, isTop) => {
          return request('/json/top', true, 'post', { token, id, isTop })
        },
        jsonHighlight: (token, id, isHighlight) => {
          return request('/json/highlight', true, 'post', { token, id, isHighlight })
        },
        jsonListV3: (data) => {
          return request('https://common.apifm.com/' + subDomain + '/json/list', true, 'post', data)
        },
        jsonSetV2: (data) => {
          return request('https://common.apifm.com/' + subDomain + '/json/set', true, 'post', data)
        },
        jsonDeleteV2: (data) => {
          return request('https://common.apifm.com/' + subDomain + '/json/delete', true, 'post', data)
        },
        jsonTopv2: (data) => {
          return request('https://common.apifm.com/' + subDomain + '/json/top', true, 'post', data)
        },
        jsonHighlightv2: (data) => {
          return request('https://common.apifm.com/' + subDomain + '/json/highlight', true, 'post', data)
        },
        graphValidateCodeUrl: function graphValidateCodeUrl() {
          var key =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : Math.random();

          var _url =
            API_BASE_URL + "/" + subDomain + "/verification/pic/get?key=" + key;
          return _url;
        },
        graphValidateCodeCheck: function graphValidateCodeCheck() {
          var key =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : Math.random();
          var code = arguments[1];

          return request("/verification/pic/check", true, "post", {
            key: key,
            code: code,
          });
        },
        shortUrl: function shortUrl() {
          var url =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/common/short-url/shorten", false, "post", {
            url: url,
          });
        },
        smsValidateCode: function smsValidateCode(mobile) {
          var key =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";
          var picCode =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/verification/sms/get", true, "get", {
            mobile: mobile,
            key: key,
            picCode: picCode,
          });
        },
        smsValidateCodeByToken: function smsValidateCodeByToken(token) {
          return request("/verification/sms/get-by-token", true, "get", {
            token: token,
          });
        },
        smsValidateCodeCheck: function smsValidateCodeCheck(mobile, code) {
          return request("/verification/sms/check", true, "post", {
            mobile: mobile,
            code: code,
          });
        },
        mailValidateCode: function mailValidateCode(mail) {
          return request("/verification/mail/get", true, "get", { mail: mail });
        },
        mailValidateCodeCheck: function mailValidateCodeCheck(mail, code) {
          return request("/verification/mail/check", true, "post", {
            mail: mail,
            code: code,
          });
        },
        mapDistance: function mapDistance(lat1, lng1, lat2, lng2) {
          return request("/common/map/distance", false, "get", {
            lat1: lat1,
            lng1: lng1,
            lat2: lat2,
            lng2: lng2,
          });
        },
        mapDistanceNavigation: function mapDistanceNavigation(
          key,
          mode,
          from,
          to
        ) {
          return request("/common/map/qq/distance", false, "post", {
            key: key,
            mode: mode,
            from: from,
            to: to,
          });
        },
        mapQQAddress: function mapQQAddress() {
          var location =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";
          var coord_type =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "5";

          return request("/common/map/qq/address", false, "get", {
            location: location,
            coord_type: coord_type,
          });
        },
        mapQQSearch: function mapQQSearch(data) {
          return request("/common/map/qq/search", false, "post", data);
        },
        virtualTraderList: function virtualTraderList(data) {
          return request("/virtualTrader/list", true, "post", data);
        },
        virtualTraderDetail: function virtualTraderDetail(token, id) {
          return request("/virtualTrader/info", true, "get", {
            token: token,
            id: id,
          });
        },
        virtualTraderBuy: function virtualTraderBuy(token, id) {
          return request("/virtualTrader/buy", true, "post", {
            token: token,
            id: id,
          });
        },
        virtualTraderMyBuyLogs: function virtualTraderMyBuyLogs(data) {
          return request("/virtualTrader/buy/logs", true, "post", data);
        },
        queuingTypes: function queuingTypes() {
          var status =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/queuing/types", true, "get", { status: status });
        },
        queuingGet: function queuingGet(token, typeId) {
          var mobile =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/queuing/get", true, "post", {
            token: token,
            typeId: typeId,
            mobile: mobile,
          });
        },
        queuingMy: function queuingMy(token) {
          var typeId =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";
          var status =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/queuing/my", true, "get", {
            token: token,
            typeId: typeId,
            status: status,
          });
        },
        idcardCheck: function idcardCheck(token, name, idCardNo) {
          return request("/user/idcard", true, "post", {
            token: token,
            name: name,
            idCardNo: idCardNo,
          });
        },
        bindSeller: function bindSeller(data) {
          return request("/user/bindSeller", true, "post", data);
        },
        loginout: function loginout(token) {
          return request("/user/loginout", true, "get", { token: token });
        },
        userLevelList: function userLevelList(data) {
          return request("/user/level/list", true, "post", data);
        },
        userLevelDetail: function userLevelDetail(levelId) {
          return request("/user/level/info", true, "get", { id: levelId });
        },
        userLevelPrices: function userLevelPrices(levelId) {
          return request("/user/level/prices", true, "get", {
            levelId: levelId,
          });
        },
        userLevelBuy: function userLevelBuy(token, priceId) {
          var isAutoRenew =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : false;
          var remark =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/user/level/buy", true, "post", {
            token: token,
            userLevelPriceId: priceId,
            isAutoRenew: isAutoRenew,
            remark: remark,
          });
        },
        userLevelBuyLogs: function userLevelBuyLogs(data) {
          return request("/user/level/buyLogs", true, "post", data);
        },
        messageList: function messageList(data) {
          return request("/user/message/list", true, "post", data);
        },
        messageRead: function messageRead(token, id) {
          return request("/user/message/read", true, "post", {
            token: token,
            id: id,
          });
        },
        messageDelete: function messageDelete(token, id) {
          return request("/user/message/del", true, "post", {
            token: token,
            id: id,
          });
        },
        bindOpenid: function bindOpenid(token, code) {
          return request("/user/wxapp/bindOpenid", true, "post", {
            token: token,
            code: code,
            type: 2,
          });
        },
        encryptedData: function encryptedData(code, _encryptedData, iv) {
          return request("/user/wxapp/decode/encryptedData", true, "post", {
            code: code,
            encryptedData: _encryptedData,
            iv: iv,
          });
        },
        scoreDeductionRules: function scoreDeductionRules() {
          var type =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/score/deduction/rules", true, "get", { type: type });
        },
        voteItems: function voteItems(data) {
          return request("/vote/items", true, "post", data);
        },
        voteItemDetail: function voteItemDetail(id) {
          return request("/vote/info", true, "get", { id: id });
        },
        vote: function vote(token, voteId, items, remark) {
          return request("/vote/vote", true, "post", {
            token: token,
            voteId: voteId,
            items: items.join(),
            remark: remark,
          });
        },
        myVote: function myVote(token, voteId) {
          return request("/vote/vote/info", true, "get", {
            token: token,
            voteId: voteId,
          });
        },
        myVoteV2: function myVoteV2(token, voteId) {
          return request("/vote/vote/info/v2", true, "get", {
            token: token,
            voteId: voteId,
          });
        },
        voteLogs: function voteLogs(data) {
          return request("/vote/vote/list", true, "post", data);
        },
        yuyueItems: function yuyueItems(data) {
          return request("/yuyue/items", true, "post", data);
        },
        yuyueItemDetail: function yuyueItemDetail(id) {
          return request("/yuyue/info", true, "get", { id: id });
        },
        yuyueJoin: function yuyueJoin(data) {
          return request("/yuyue/join", true, "post", data);
        },
        yuyueJoinPay: function yuyueJoinPay(token, joinId) {
          return request("/yuyue/pay", true, "post", {
            token: token,
            joinId: joinId,
          });
        },
        yuyueJoinUpdate: function yuyueJoinUpdate(token, joinId, extJsonStr) {
          return request("/yuyue/join/update", true, "post", {
            token: token,
            joinId: joinId,
            extJsonStr: extJsonStr,
          });
        },
        yuyueMyJoinInfo: function yuyueMyJoinInfo(token, joinId) {
          return request("/yuyue/join/info", true, "post", {
            token: token,
            joinId: joinId,
          });
        },
        yuyueMyJoinLogs: function yuyueMyJoinLogs(data) {
          return request("/yuyue/join/list", true, "post", data);
        },
        yuyueTeams: function yuyueTeams(data) {
          return request("/yuyue/info/teams", true, "post", data);
        },
        yuyueTeamDetail: function yuyueTeamDetail(teamId) {
          return request("/yuyue/info/team", true, "get", { teamId: teamId });
        },
        yuyueTeamMembers: function yuyueTeamMembers(data) {
          return request("/yuyue/info/team/members", true, "post", data);
        },
        yuyueTeamDeleteMember: function yuyueTeamDeleteMember(token, joinId) {
          return request("/yuyue/info/team/members/del", true, "post", data);
        },
        register_email: function register_email(data) {
          return request("/user/email/register", true, "post", data);
        },
        login_email: function login_email(data) {
          return request("/user/email/login", true, "post", data);
        },
        bindEmail: function bindEmail(token, email, code) {
          var pwd =
            arguments.length > 3 && arguments[3] !== undefined
              ? arguments[3]
              : "";

          return request("/user/email/bindUsername", true, "post", {
            token: token,
            email: email,
            code: code,
            pwd: pwd,
          });
        },
        goodsDynamic: function goodsDynamic(type) {
          return request("/site/goods/dynamic", true, "get", { type: type });
        },
        fetchSubDomainByWxappAppid: function fetchSubDomainByWxappAppid(appid) {
          return request("/subdomain/appid/wxapp", false, "get", {
            appid: appid,
          });
        },
        cmsArticleFavPut: function cmsArticleFavPut(token, newsId) {
          return request("/cms/news/fav/add", true, "post", {
            token: token,
            newsId: newsId,
          });
        },
        cmsArticleFavCheck: function cmsArticleFavCheck(token, newsId) {
          return request("/cms/news/fav/check", true, "get", {
            token: token,
            newsId: newsId,
          });
        },
        cmsArticleFavList: function cmsArticleFavList(data) {
          return request("/cms/news/fav/list", true, "post", data);
        },
        cmsArticleFavDeleteById: function cmsArticleFavDeleteById(token, id) {
          return request("/cms/news/fav/delete", true, "post", {
            token: token,
            id: id,
          });
        },
        cmsArticleFavDeleteByNewsId: function cmsArticleFavDeleteByNewsId(
          token,
          newsId
        ) {
          return request("/cms/news/fav/delete", true, "post", {
            token: token,
            newsId: newsId,
          });
        },
        shippingCarInfo: function shippingCarInfo(token) {
          return request("/shopping-cart/info", true, "get", {
            token: token,
          });
        },
        shippingCarInfoAddItem: function shippingCarInfoAddItem(
          token,
          goodsId,
          number,
          sku,
          addition
        ) {
          return request("/shopping-cart/add", true, "post", {
            token: token,
            goodsId: goodsId,
            number: number,
            sku: sku && sku.length > 0 ? JSON.stringify(sku) : "",
            addition:
              addition && addition.length > 0 ? JSON.stringify(addition) : "",
          });
        },
        shippingCarInfoModifyNumber: function shippingCarInfoModifyNumber(
          token,
          key,
          number
        ) {
          return request("/shopping-cart/modifyNumber", true, "post", {
            token: token,
            key: key,
            number: number,
          });
        },
        shippingCarInfoRemoveItem: function shippingCarInfoRemoveItem(
          token,
          key
        ) {
          return request("/shopping-cart/remove", true, "post", {
            token: token,
            key: key,
          });
        },
        shippingCartSelected: function shippingCartSelected(
          token,
          key,
          selected
        ) {
          return request("/shopping-cart/select", true, "post", {
            token: token,
            key: key,
            selected: selected,
          });
        },
        shippingCarInfoRemoveAll: function shippingCarInfoRemoveAll(token) {
          return request("/shopping-cart/empty", true, "post", {
            token: token,
          });
        },
        growthLogs: function growthLogs(data) {
          return request("/growth/logs", true, "post", data);
        },
        exchangeScoreToGrowth: function exchangeScoreToGrowth(
          token,
          deductionScore
        ) {
          return request("/growth/exchange", true, "post", {
            token: token,
            deductionScore: deductionScore,
          });
        },
        wxaMpLiveRooms: function wxaMpLiveRooms() {
          return request("/wx/live/rooms", true, "get");
        },
        wxaMpLiveRoomHisVedios: function wxaMpLiveRoomHisVedios(roomId) {
          return request("/wx/live/his", true, "get", {
            roomId: roomId,
          });
        },
        peisonFeeList: function peisonFeeList() {
          return request("/fee/peisong/list", true, "get");
        },
        peisongMembers: function peisongMembers(data) {
          return request("/peisong/member/list", true, "post", data);
        },
        peisongMemberInfo: function peisongMemberInfo(token) {
          return request("/peisong/member/info", true, "get", {
            token: token,
          });
        },
        peisongMemberChangeWorkStatus: function peisongMemberChangeWorkStatus(
          token
        ) {
          return request("/peisong/member/change-work-status", true, "post", {
            token: token,
          });
        },
        peisongOrdersGrabbing: function peisongOrdersGrabbing(token) {
          return request("/peisong/order/grabbing", true, "get", {
            token: token,
          });
        },
        peisongOrders: function peisongOrders(data) {
          return request("/peisong/order/list", true, "post", data);
        },
        peisongOrderGrab: function peisongOrderGrab(data) {
          return request("/peisong/order/grab", true, "post", data);
        },
        peisongOrderDetail: function peisongOrderDetail(token, id) {
          return request("/peisong/order/detail", true, "get", {
            token: token,
            id: id,
          });
        },
        peisongOrderEstimatedCompletionTime:
          function peisongOrderEstimatedCompletionTime(data) {
            return request(
              "/peisong/order/estimatedCompletionTime",
              true,
              "post",
              data
            );
          },
        peisongStartService: function peisongStartService(data) {
          return request("/peisong/order/start-service", true, "post", data);
        },
        peisongEndService: function peisongEndService(data) {
          return request("/peisong/order/end-service", true, "post", data);
        },
        peisongOrderAllocation: function peisongOrderAllocation(
          token,
          id,
          uid
        ) {
          return request("/peisong/order/allocation", true, "post", {
            token: token,
            id: id,
            uid: uid,
          });
        },
        siteStatistics: function siteStatistics() {
          return request("/site/statistics", true, "get");
        },
        orderStatistics: function orderStatistics(token) {
          return request("/order/statistics", true, "get", {
            token: token,
          });
        },
        siteStatisticsSaleroom: function siteStatisticsSaleroom(data) {
          return request("/site/statistics/saleroom", true, "get", data);
        },
        siteStatisticsSaleroomYear: function siteStatisticsSaleroomYear() {
          var year =
            arguments.length > 0 && arguments[0] !== undefined
              ? arguments[0]
              : "";

          return request("/site/statistics/saleroom/year", true, "get", {
            year: year,
          });
        },
        bonusLog: function bonusLog(data) {
          return request("/bonusLog/list", true, "post", data);
        },
        mtjAsset: function mtjAsset(token) {
          return request("/mtj/asset", true, "get", { token: token });
        },
        mtjSetting: function mtjSetting() {
          return request("/mtj/setting", true, "get");
        },
        mtjLogs: function mtjLogs(data) {
          return request("/mtj/logs", true, "post", data);
        },
        mtjStatistics: function mtjStatistics() {
          return request("/site/statistics/mjt", true, "get");
        },
        mtjTransfer: function mtjTransfer(data) {
          return request("/mtj/transfer", true, "post", data);
        },
        mtjTransferLogs: function mtjTransferLogs(data) {
          return request("/mtj/transfer/logs", true, "post", data);
        },
        register_tt: function register_tt(data) {
          return request("/user/tt/microapp/register", true, "post", data);
        },
        login_tt: function login_tt(code) {
          return request("/user/tt/microapp/login", true, "post", {
            code: code,
          });
        },
        wxOpenAuthorization: function wxOpenAuthorization(data) {
          return request("/user/wxsns/authorization", true, "post", data);
        },
        userAttentioncheck: function userAttentioncheck(token, uid) {
          return request("/user/attention/check", true, "get", {
            token: token,
            uid: uid,
          });
        },
        userAttentionAdd: function userAttentionAdd(token, uid) {
          return request("/user/attention/add", true, "post", {
            token: token,
            uid: uid,
          });
        },
        userAttentionRemove: function userAttentionRemove(token, uid) {
          return request("/user/attention/remove", true, "post", {
            token: token,
            uid: uid,
          });
        },
        userAttentionMeList: function userAttentionMeList(data) {
          return request("/user/attention/attention-me", true, "post", data);
        },
        userMyAttentionList: function userMyAttentionList(data) {
          return request("/user/attention/my-attention", true, "post", data);
        },
        userAttentionDetail: function userAttentionDetail(token, uid) {
          return request("/user/attention/detail", true, "get", {
            token: token,
            uid: uid,
          });
        },
        userAttentionStatistics: function userAttentionStatistics(token) {
          return request("/user/attention/statistics", true, "get", {
            token: token,
          });
        },
        cyTableToken: function cyTableToken(tableId, key) {
          return request("/cyTable/token", true, "post", {
            id: tableId,
            k: key,
          });
        },
        cyTableAddOrder: function cyTableAddOrder(data) {
          return request("/cyTable/add-order", true, "post", data);
        },
        cyTablePayOrder: function cyTablePayOrder(data) {
          return request("/cyTable/pay-order", true, "post", data);
        },
        goodsTimesDays: function goodsTimesDays(goodsId) {
          var propertyChildIds =
            arguments.length > 1 && arguments[1] !== undefined
              ? arguments[1]
              : "";

          return request("/shop/goods/times/days", true, "post", {
            goodsId: goodsId,
            propertyChildIds: propertyChildIds,
          });
        },
        goodsTimesDayItems: function goodsTimesDayItems(day, goodsId) {
          var propertyChildIds =
            arguments.length > 2 && arguments[2] !== undefined
              ? arguments[2]
              : "";

          return request("/shop/goods/times/items", true, "post", {
            day: day,
            goodsId: goodsId,
            propertyChildIds: propertyChildIds,
          });
        },
        goodsBrandList: function goodsBrandList(data) {
          return request("/shop/goods/brand/list", true, "post", data);
        },
        goodsBrandDetail: function goodsBrandDetail(id) {
          return request("/shop/goods/brand/detail", true, "get", { id: id });
        },
        wxappServiceLogin: function wxappServiceLogin(data) {
          return request("/user/wxappService/login", true, "post", data);
        },
        wxappServiceLoginWxaMobile: function wxappServiceLoginWxaMobile(data) {
          return request("/user/wxappService/login/mobile", true, "post", data);
        },
        wxappServiceRegisterComplex: function wxappServiceRegisterComplex(
          data
        ) {
          return request(
            "/user/wxappService/register/complex",
            true,
            "post",
            data
          );
        },
        wxappServiceRegisterSimple: function wxappServiceRegisterSimple(data) {
          return request(
            "/user/wxappService/register/simple",
            true,
            "post",
            data
          );
        },
        wxappServiceAuthorize: function wxappServiceAuthorize(data) {
          return request("/user/wxappService/authorize", true, "post", data);
        },
        wxappServiceBindMobile: function wxappServiceBindMobile(data) {
          return request("/user/wxappService/bindMobile", true, "post", data);
        },
        wxappServiceBindOpenid: function wxappServiceBindOpenid(data) {
          return request("/user/wxappService/bindOpenid", true, "post", data);
        },
        wxappServiceEncryptedData: function wxappServiceEncryptedData(data) {
          return request(
            "/user/wxappService/decode/encryptedData",
            true,
            "post",
            data
          );
        },
        trtcUserSig: function trtcUserSig(token) {
          return request("/trtc/userSig", true, "get", { token: token });
        },
        setPayPassword: function setPayPassword(token, pwd) {
          return request("/user/paypwd/set", true, "post", {
            token: token,
            pwd: pwd,
          });
        },
        modifyPayPassword: function modifyPayPassword(token, pwdOld, pwdNew) {
          return request("/user/paypwd/modify", true, "post", {
            token: token,
            pwdOld: pwdOld,
            pwdNew: pwdNew,
          });
        },
        resetPayPassword: function resetPayPassword(mobile, code, pwd) {
          return request("/user/paypwd/reset", true, "post", {
            mobile: mobile,
            code: code,
            pwd: pwd,
          });
        },
        adPosition: function adPosition(key) {
          return request("/site/adPosition/info", true, "get", { key: key });
        },
        momentsCategory: function momentsCategory() {
          return request("/momentsCategory/list", true, "get");
        },
        momentsList: function momentsList(data) {
          return request("/moments/list", true, "post", data);
        },
        momentsdetail: function momentsdetail(id) {
          return request("/moments/detail", true, "get", { id: id });
        },
        goodsVisitLog: function goodsVisitLog(data) {
          return request("/goods/visitLog", true, "post", data);
        },
        goodsVisitLogAdd: function goodsVisitLogAdd(data) {
          return request("/goods/visitLog/add", true, "post", data);
        },
        goodsVisitLogDelete: function goodsVisitLogDelete(data) {
          return request("/goods/visitLog/delete", true, "post", data);
        },
        channelDataPush: function channelDataPush(key, content) {
          return request("/channelData/push", true, "post", {
            key: key,
            content: content,
          });
        },
        channelDataPull: function channelDataPull(key) {
          return request("/channelData/pull", true, "get", { key: key });
        },
        bindPartner: function bindPartner(token, partnerId) {
          return request("/user/bindPartner", true, "post", {
            token: token,
            uid: partnerId,
          });
        },
        partnerSetting: function partnerSetting() {
          return request("/partner/setting", true, "get");
        },
        partnerBindTeamLeader: function partnerBindTeamLeader(token, uid) {
          return request("/partner/bindTeamLeader", true, "post", {
            token: token,
            uid: uid,
          });
        },
        partnerBuyTeamLeader: function partnerBuyTeamLeader(token) {
          return request("/partner/buy", true, "post", { token: token });
        },
        partnerMembersStatistics: function partnerMembersStatistics(token) {
          return request("/partner/members/statistics", true, "get", {
            token: token,
          });
        },
        partnerMembers: function partnerMembers(data) {
          return request("/partner/members", true, "post", data);
        },
        myLiveRooms: function myLiveRooms(data) {
          return request("/liveRooms/my", true, "post", data);
        },
        liveRooms: function liveRooms(data) {
          return request("/liveRooms/list", true, "post", data);
        },
        myLiveRoomsInfo: function myLiveRoomsInfo(token, id) {
          return request("/liveRooms/my/info", true, "get", {
            token: token,
            id: id,
          });
        },
        liveRoomsInfo: function liveRoomsInfo(token, id) {
          return request("/liveRooms/info", true, "get", {
            token: token,
            id: id,
          });
        },
        liveRoomGoodsMainly: function liveRoomGoodsMainly(data) {
          return request("/liveRooms/goods/mainly", true, "post", data);
        },
        stopLiveRoom: function stopLiveRoom(token, id) {
          return request("/liveRooms/my/stop", true, "post", {
            token: token,
            id: id,
          });
        },
        likeLiveRoom: function likeLiveRoom(token, id) {
          return request("/liveRooms/like", true, "post", {
            token: token,
            id: id,
          });
        },
        liveRoomOnlineUsers: function liveRoomOnlineUsers(token, roomId) {
          return request("/websocket/rest/liveRoom/onlines", false, "get", {
            token: token,
            roomId: roomId,
          });
        },
        liveRoomKickOutUser: function liveRoomKickOutUser(token, roomId, uid) {
          return request("/websocket/rest/liveRoom/kickOut", false, "post", {
            token: token,
            roomId: roomId,
            uid: uid,
          });
        },
        tourJourneyList: (type, refId) => {
          return request("/tourJourney/list", true, "get", { type, refId });
        },
        // 京东VOP相关接口
        jdvopGoodsList: function jdvopGoodsList(data) {
          return request(
            "/jdvop/" + merchantId + "/goods/list",
            false,
            "post",
            data
          );
        },
        jdvopGoodsCheckCanBuy: function jdvopGoodsCheckCanBuy(data) {
          return request(
            "/jdvop/" + merchantId + "/goods/checkCanBuy",
            false,
            "post",
            data
          );
        },
        jdvopGoodsDetail: function jdvopGoodsDetail(goodsId) {
          return request(
            "/jdvop/" + merchantId + "/goods/detail",
            false,
            "get",
            {
              skuId: goodsId,
              queryExts: "wxintroduction",
            }
          );
        },
        jdvopGoodsSkuImages: function jdvopGoodsSkuImages(goodsId) {
          return request(
            "/jdvop/" + merchantId + "/goods/skuImages",
            false,
            "get",
            {
              skuId: goodsId,
            }
          );
        },
        jdvopCartInfo: function jdvopCartInfo(token) {
          return request(
            "/jdvop/" + merchantId + "/shopping-cart/info",
            false,
            "get",
            {
              token: token,
            }
          );
        },
        jdvopCartAdd: function jdvopCartAdd(data) {
          return request(
            "/jdvop/" + merchantId + "/shopping-cart/add",
            false,
            "post",
            data
          );
        },
        jdvopCartModifyNumber: function jdvopCartModifyNumber(
          token,
          key,
          number
        ) {
          return request(
            "/jdvop/" + merchantId + "/shopping-cart/modifyNumber",
            false,
            "post",
            {
              token: token,
              key: key,
              number: number,
            }
          );
        },
        jdvopCartSelect: function jdvopCartSelect(token, key, selected) {
          return request(
            "/jdvop/" + merchantId + "/shopping-cart/select",
            false,
            "post",
            {
              token: token,
              key: key,
              selected: selected,
            }
          );
        },
        jdvopCartRemove: function jdvopCartRemove(token, key) {
          return request(
            "/jdvop/" + merchantId + "/shopping-cart/remove",
            false,
            "post",
            {
              token: token,
              key: key,
            }
          );
        },
        jdvopCartEmpty: function jdvopCartEmpty(token) {
          return request(
            "/jdvop/" + merchantId + "/shopping-cart/empty",
            false,
            "post",
            {
              token: token,
            }
          );
        },
        // cps
        cpsJdGoodsDetail: function cpsJdGoodsDetail(data) {
          return request("/cpsJdGoods/detail", true, "get", data);
        },
        cpsJdGoodsShotUrl: function cpsJdGoodsShotUrl(token, skuId) {
          return request("/cpsJdGoods/shotUrl", true, "get", {
            token: token,
            skuId: skuId,
          });
        },
        cpsJdOrders: function cpsJdOrders(data) {
          return request("/cpsJdOrder/list", true, "post", data);
        },
        cpsJdOrderDetail: function cpsJdOrderDetail(token, id) {
          return request("/cpsJdOrder/detail", true, "get", {
            token: token,
            id: id,
          });
        },
        cpsPddBeian: function cpsPddBeian(token) {
          return request("/cpsPddGoods/beian", true, "get", { token: token });
        },
        cpsPddGoodsDetail: function cpsPddGoodsDetail(data) {
          return request("/cpsPddGoods/detail", true, "get", data);
        },
        cpsPddGoodsShotUrl: function cpsPddGoodsShotUrl(token, goodsSign) {
          return request("/cpsPddGoods/shotUrl", true, "get", {
            token: token,
            goodsSign: goodsSign,
          });
        },
        cpsPddOrders: function cpsPddOrders(data) {
          return request("/cpsPddOrder/list", true, "post", data);
        },
        cpsPddOrderDetail: function cpsPddOrderDetail(token, id) {
          return request("/cpsPddOrder/detail", true, "get", {
            token: token,
            id: id,
          });
        },
        cpsTaobaoGoodsDetail: (data) => {
          return request("/cpsTaobaoGoods/detail", true, "get", data);
        },
        cpsTaobaoGoodsShotUrl: (token, content) => {
          return request("/cpsTaobaoGoods/shotUrl", true, "post", {
            token,
            content,
          });
        },
        cpsTaobaoGoodsKouling: (token, content) => {
          return request("/cpsTaobaoGoods/kouling", true, "post", {
            token,
            content,
          });
        },
        // 回收
        recycleOrders: function recycleOrders(data) {
          return request("/recycleOrder/list", true, "post", data);
        },
        recycleOrderApply: function recycleOrderApply(data) {
          return request("/recycleOrder/apply", true, "post", data);
        },
        recycleOrderDetail: function recycleOrderDetail(token, id) {
          return request("/recycleOrder/detail", true, "get", {
            token: token,
            id: id,
          });
        },
        recycleOrderFahuo: function recycleOrderFahuo(data) {
          return request("/recycleOrder/fahuo", true, "post", data);
        },
        recycleOrderClose: function recycleOrderClose(token, id) {
          return request("/recycleOrder/close", true, "post", {
            token: token,
            id: id,
          });
        },
        recycleOrderDelete: function recycleOrderDelete(token, id) {
          return request("/recycleOrder/del", true, "post", {
            token: token,
            id: id,
          });
        },
        // 会员卡
        cardList: (data) => {
          return request("/card/list", true, "post", data);
        },
        cardInfo: (id) => {
          return request("/card/info", true, "get", { id });
        },
        cardBuy: (token, id) => {
          return request("/card/buy", true, "post", { token, id });
        },
        cardMyList: (token) => {
          return request("/card/my", true, "get", { token });
        },
        cardMyLogs: (data) => {
          return request("/card/logs", true, "post", data);
        },
        // 收藏卡片
        collectCardHis: (data) => {
          return request("/collectCard/del", true, "post", data);
        },
        collectCardInfo: (number) => {
          return request("/collectCard/cardInfo", true, "get", { number });
        },
        collectCardHisInfo: (token, id) => {
          return request("/collectCard/hisInfo", true, "get", { token, id });
        },
        collectCardBind: (data) => {
          return request("/collectCard/bind", true, "post", data);
        },
        collectCardUnBind: (token, id, smsCode) => {
          return request("/collectCard/bind", true, "post", {
            token,
            id,
            smsCode,
          });
        },


        provinceV2: () => {
          return request('https://common.apifm.com/' + subDomain + '/region/province', false, 'get')
        },
        cityV2: () => {
          return request('https://common.apifm.com/' + subDomain + '/region/city', false, 'get')
        },
        districtsV2: data => {
          return request('https://common.apifm.com/' + subDomain + '/region/districts', false, 'post', data)
        },
        streetsV2: data => {
          return request('https://common.apifm.com/' + subDomain + '/region/streets', false, 'post', data)
        },
        nextRegionV2: pid => {
          return request('https://common.apifm.com/' + subDomain + '/region/child', false, 'get', { pid })
        },
        regionInfoV2: id => {
          return request('https://common.apifm.com/' + subDomain + '/region/info', false, 'get', { id })
        },
        regionInfoBatchV2: ids => {
          return request('https://common.apifm.com/' + subDomain + '/region/infoBatch', false, 'get', { ids })
        },
        regionSearchV2: data => {
          return request('https://common.apifm.com/' + subDomain + '/region/search', false, 'post', data)
        },
        regionAnalysis: address => {
          return request('https://common.apifm.com/' + subDomain + '/region/analysis', false, 'post', { address })
        },

        //mlito
        mlito_posts: (id) => {
          return request2("/wp-json/wp/v2/posts/" + id, true, "get");
        },
        mlito_shuoyou_list: (id) => {
          return request2("/wp-json/wp/v2/posts?" + id, true, "get");
        },
        mlito_taglist: (id) => {
          return request2("/wp-json/wp/v2/tags?" + id, true, "get");
        },
      };

      /***/
    },
    /******/
  ]
);
